package com.dlpu.xihu.mapper;

import com.dlpu.xihu.model.Hotel;
import com.dlpu.xihu.model.HotelMany;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
@Mapper
public interface HotelMapper {
    //通过注解写sql
    //增insert；删delete；改upate；查select；
    //实体类字段名字和数据库字段名字不一致时，通过as或者空格给字段起别名
    //别名需要和实体类字段名一致
    @Select("select id as id,name,tel,content,img,address from hotel")
    public List<Hotel> findAll();
    //当查询条件只有一个时#{名字随便起}，通常情况只有一个条件时#{value}
    @Select("select id as id,name,tel,content,img,address from hotel where id = #{value}")
    public Hotel findById(int id);
    //因为会用到多表进行查询，所以使用xml解析文件，写sql
    //多表查询---一个酒店包含多个房间
    public List<HotelMany> findByMany(int id);
    //limit 5 查询前5条数据
    //limit n，m n指从第几条开始查询，m指查询条数
    @Select("select id as id,name,tel,content,img,address from hotel limit 2")
    public List<Hotel> findIntex();

}
